package com.sf.service;

import com.github.pagehelper.Page;
import com.sf.framework.domain.Result;
import com.sf.model.ProMarketBase;
import com.sf.model.ProMarketBaseExample;

/**
 * 专业市场基本信息表Service类
 *
 * @author 604625
*/
public interface ProMarketBaseService {
	
	/**
	 * 按条件计数
	 * 
	 * @param example 条件
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> countByExample(ProMarketBaseExample example);

	/**
	 * 按主键删除
	 * 
	 * @param mktId 专业市场ID
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> deleteByPrimaryKey(String mktId);

	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return Result<Integer>
	 *
    */
	Result<Integer> insert(ProMarketBase record);
	
	/**
	 * 按条件查询
	 * 
	 * @param example 条件
	 * @param pageNum 页码
	 * @param pageSize 每页数量
	 * 
	 * @return Result<Page<ProMarketBase>>
	 *
    */
	Result<Page<ProMarketBase>> selectByExample(ProMarketBaseExample example, Integer pageNum, Integer pageSize);

	/**
	 * 按主键查询
	 * 
	 * @param mktId 专业市场ID
	 * 
	 * @return Result<ProMarketBase>
	 *
    */
    Result<ProMarketBase> selectByPrimaryKey(String mktId);
	
	/**
	 * 按主键更新,null的字段不更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
    Result<Integer> updateByPrimaryKeySelective(ProMarketBase record);

	/**
	 * 按主键更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
	Result<Integer> updateByPrimaryKey(ProMarketBase record);
	
}